package edu.ues21.tcs.ecommerce2011.mvc.model;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
*
* @author eandre fmantaras
*/
@Entity
@Table(name = "Cliente")
public class Cliente {
	
	@Id
	@Column(name = "cuit")
	private Integer cuit;
	
	@Column(name = "razonSocial")
	private String razonSocial;
	

	@Column(name = "domicilio")
	private String domicilio;
	

	@Column(name = "telefono")
	private Integer telefono;
	
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "cliente")
	@Column(name = "nombreUsuario")
	private List<Usuario> usuarios = null;
	
	public Cliente(){
		
	}


	public Cliente(Integer cuit, String razonSocial, String domicilio,
			Integer telefono, List<Usuario> usuarios) {
		super();
		this.cuit = cuit;
		this.razonSocial = razonSocial;
		this.domicilio = domicilio;
		this.telefono = telefono;
		this.usuarios = usuarios;
	}


	public Integer getCuit() {
		return cuit;
	}


	public void setCuit(Integer cuit) {
		this.cuit = cuit;
	}


	public String getRazonSocial() {
		return razonSocial;
	}


	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}


	public String getDomicilio() {
		return domicilio;
	}


	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}


	public Integer getTelefono() {
		return telefono;
	}


	public void setTelefono(Integer telefono) {
		this.telefono = telefono;
	}


	public List<Usuario> getUsuarios() {
		return usuarios;
	}


	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}


	@Override
	public String toString() {
		 StringBuilder ret=new StringBuilder("{Cliente [cuit=" + cuit + ", razonSocial=" + razonSocial
				+ ", domicilio=" + domicilio + ", telefono=" + telefono+"}");
	        if(usuarios!=null && !usuarios.isEmpty()){
	            for(Usuario u:usuarios){
	                ret.append("\n    "+u.toString());
	            }
	        }
	        return ret.toString();
	}


}
